//import testcc1=require('../code/testclass'); 模块用发，无命名空间

//importScripts("testfunc.js");
//importScripts("testfunc.ts");//找不到
//import{ getname }from "testfunc";//当testfunc为非namespace的时候，可用这个


///<reference path="../code/testclass2.ts" />
///<reference path="../code/testclass.ts" />
declare var require;
namespace Worker1
{
    onmessage=function(msg)
    {
        console.log("worker recevie msg:"+msg.data);
        var ss=bb2.getname();//另一个js文件/另一个空间下
        var data=bb3.getname();//另一个ts文件，同一个js文件

        var bc=new bb2.bc2();
        var bc2=new bb2.testcc();
        postMsg("hello main thread!my name: "+data+  "  "+ss+"   "+bc.getname()+"   "+bc2.getname());
    }

    function postMsg(msg)
    {
        //直接postmessage需要2个参数，且没法发送消息
        (postMessage as any)(msg);
    }

}